Merge Upstream Tock: May 2026#42
Merged
Merged
Conversation
This ensures the grant region is created for the app whenever it uses the GPIO driver. This in turn ensures that upcalls work, even if the app uses Yield-WaitFor.
The function comment did not get updated for Yield-WaitFor. Specify that this queues even if the upcall is null. Also our internal note about using a processid can just be a // comment.
Add a brief note about how the kernel avoids an issue where an upcall is lost between an app asking for an event and calling YWF.
Perhaps this is an ok place to document that any capsule that implements SyscallDriver and uses upcalls MUST ensure the grant is allocated to ensure that YWF will work. Capsules can't schedule upcalls if the grant region is not allocated.
Trying to enable/disable interrupts will only work if the grant was allocated to ensure upcalls are possible. Also update the gpio syscall doc.
Core working group call notes: April 08, 2026
Network working group call notes: March 30, 2026
…ation doc: kernel: sysdriver: add note about grants
kernel: upcall: update schedule doc
doc: trd104: add note about YWF race condition avoidance
The `PanicWriter` trait allows creation of a synchronous, reinitialized Uart-like peripheral for use in panic handlers.
This supports passing in a Writer
tested with the panic command in the process console
boards: imxrt1050-evkb: rename imxrt1050 to imxrt10xx
kernel: move write to binary to capsules
Core working group call notes: April 29, 2026
kernel: migrate to Rust 2024 edition
This nightly predates the CLI redesign, hopefully this fixes CI.
flux-ci-runner: pin fixpoint's version
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.3 to 2.7.0. - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst) - [Commits](urllib3/urllib3@2.6.3...2.7.0) --- updated-dependencies: - dependency-name: urllib3 dependency-version: 2.7.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
Checks the m0 crate
These crates define their start trap functions twice: 1. Once `#[cfg]`'d to only show up when compiled for their devices, implemented as a naked function that jumps to `rv32i::_start_trap`. 2. Once `#[cfg]`'d to show up in all other cases, so e.g. `cargo check` passes without `--target`. `rv32i::_start_trap` (in both compilation modes) and the group 2 definitions have return type `()`, while the group 1 definitions have return type `!`. This makes the function cast from PR tock#4801 fail. This changes all of the functions to have return type `()`. Ultimately, I don't believe the return type matters here -- for the naked implementatinos the return type doesn't really matter, and for the non-naked implementation both are fine. But they should be consistent.
This is crashing the llvm-objdump included with newer nightly Rust toolchains. It also doesn't seem to be needed, at least with LLVM's objdump?
…t/urllib3-2.7.0 build(deps): bump urllib3 from 2.6.3 to 2.7.0 in /tools/ci/tockbot
Update Rust to 2026-04
rp2040, rp2350: Remove `resolve_dependencies()`
lpc55s6x: use static refs, not optionalcells
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request Overview
This pull request merges the upstream Tock changes as of May 2026. Tock had a few structural changes regarding:
SingleThreadValuetypeThese changes landed in our board file for the lora_e5_mini.
Importantly, this should fix the CI failures/breakage we saw related to Flux.
Testing Strategy
This pull request was tested compiling. @jmadden173 I don't have hardware with me currently, so you should confirm none of these upstream changes break our functionality (no reason it should, but would be good to confirm).
TODO or Help Wanted
Help testing on hardware mentioned above.
Tock + ENTS Developer PR Form
Documentation Updated
/docs, or no updates are required.Formatting
make prepush.AI Use
None
code in this PR, if any, and I have manually checked and
personally certify the entire contents of this PR.